Jejak pengalaman belajar dan sharing IT saya, semua tertuang disini.
Materi belum tersedia
Materi belum tersedia
Materi belum tersedia
Materi belum tersedia
Materi belum tersedia
Materi belum tersedia
Materi belum tersedia
Materi belum tersedia
Mahasiswa mampu memahami konsep model pada Laravel, memahami struktur folder model, membuat model menggunakan artisan, melakukan konfigurasi table dan primary key, serta memahami interaksi model dengan database menggunakan Eloquent ORM.
Dalam konsep MVC pada Laravel, Model digunakan untuk:
Laravel menggunakan:
untuk mempermudah proses manipulasi data tanpa harus menulis query SQL secara manual.
Model adalah bagian dari MVC yang digunakan untuk:
Model digunakan untuk:
Setiap model biasanya terhubung dengan:
Contoh:
| Model | Tabel Database |
|---|---|
| User | users |
| Mahasiswa | mahasiswa |
| Produk | produk |
Laravel menggunakan:
untuk mempermudah manipulasi data database.
| Keuntungan | Penjelasan |
|---|---|
| Kode lebih rapi | Query dipisahkan |
| Mudah maintenance | Struktur jelas |
| Query lebih sederhana | Tidak perlu SQL panjang |
| Mendukung relasi database | Lebih fleksibel |
ORM (Object Relational Mapping) adalah teknik:
Tanpa ORM:
SELECT * FROM mahasiswa;
Dengan Eloquent:
Mahasiswa::all();
Model berada pada folder:
app/Models/
Contoh:
app/
└── Models/
├── User.php
├── Mahasiswa.php
└── Produk.php
Laravel secara default memiliki model:
User.php
Folder Models digunakan untuk:
Contoh:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Mahasiswa extends Model
{
}
| Bagian | Fungsi |
|---|---|
| namespace | Lokasi class |
| extends Model | Menggunakan Eloquent |
| class Mahasiswa | Nama model |
Laravel menggunakan:
Contoh:
Laravel Artisan digunakan untuk membuat model secara otomatis.
Format:
php artisan make:model NamaModel
php artisan make:model Mahasiswa
Laravel otomatis membuat file:
app/Models/Mahasiswa.php
php artisan make:model Mahasiswa -m
php artisan make:model Mahasiswa -mc
php artisan make:model Mahasiswa -mcr
Keterangan:
| Keuntungan | Penjelasan |
|---|---|
| Cepat | Otomatis membuat file |
| Terstruktur | Sesuai standar Laravel |
| Mengurangi kesalahan | Penamaan otomatis |
Secara default Laravel:
Contoh:
| Model | Table |
|---|---|
| Mahasiswa | mahasiswas |
| Produk | produks |
class Mahasiswa extends Model
{
protected $table = 'mahasiswa';
}
Digunakan untuk:
Laravel default menggunakan:
id
sebagai primary key.
class Mahasiswa extends Model
{
protected $primaryKey = 'mahasiswa_id';
}
Laravel default menggunakan:
Jika tidak digunakan:
public $timestamps = false;
Digunakan untuk:
Contoh:
protected $fillable = [
'nama',
'jurusan'
];
Digunakan agar:
$mahasiswa = Mahasiswa::all();
$mahasiswa = Mahasiswa::find(1);
Mahasiswa::create([
'nama' => 'Andi',
'jurusan' => 'Sistem Informasi'
]);
$data = Mahasiswa::find(1);
$data->nama = 'Budi';
$data->save();
$data = Mahasiswa::find(1);
$data->delete();
$data = Mahasiswa::where('jurusan', 'SI')->get();
Controller:
public function index()
{
$mahasiswa = Mahasiswa::all();
return view('mahasiswa', compact('mahasiswa'));
}
@foreach($mahasiswa as $m)
<p>{{ $m->nama }}</p>
@endforeach
Command:
php artisan make:model Mahasiswa
protected $table = 'mahasiswa';
protected $fillable = [
'nama',
'jurusan'
];
$mahasiswa = Mahasiswa::all();
@foreach($mahasiswa as $m)
<p>{{ $m->nama }}</p>
@endforeach
Model pada Laravel digunakan untuk mengelola interaksi antara aplikasi dan database menggunakan Eloquent ORM. Dengan memahami struktur model, konfigurasi table, primary key, serta operasi CRUD dasar, mahasiswa dapat membangun aplikasi Laravel yang lebih terstruktur dan profesional.